var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = 
{
    "init": function () {

	// console.log("插件编写测试");

	// 可以写一些直接执行的代码
	// 在这里写的代码将会在【资源加载前】被执行，此时图片等资源尚未被加载。
	// 请勿在这里对包括bgm，图片等资源进行操作。

	//定义讯息相关
	var floorIdList = core.floorIds; //["MT0","MT1","MT2","MT3","MT4","MT5","MT6","MT7","MT8","MT9","MT10","MT11","MT12","MT13","MT14","MT15","MT16","MT17","MT18","MT19","MT20","MT21","MT22","MT23w","MT23e","MT23s","MT_1"]
	var floorText = new Array(27);
	floorText[0] = "本层没有秘密，上楼看看？";
	floorText[1] = "先来个下马威：老薛的大儿子薛阳患有自闭症，上学期间同学们都把他当作傻子。有一次放学时，老师还没布置完作业，他憋不住屎，屎顺着裤腿子滚落到地上，同学们哄堂大笑，老师请来老薛收屎，可给老薛面子丢尽了。";
	floorText[2] = "本层没有秘密，请继续闯塔";
	floorText[3] = "本层没有秘密，请继续闯塔";
	floorText[4] = "本层没有秘密，请继续闯塔";
	floorText[5] = "本层没有秘密，请继续闯塔";
	floorText[6] = "本层没有秘密，有时候动脑也是一件有意思的事呢。";
	floorText[7] = "本层没有秘密，再接再厉！";
	floorText[8] = "后来薛阳在老薛吉林老家闹事，说是要杀老薛，还让老薛给他下跪，老薛弟弟都想报警。为了应付这件事，老薛同意薛阳不上学了。2017年6月多，薛阳和老薛因为一点小事扯皮，因为薛阳想出去闹事，老薛给他送进精神病院，住了43天。后来薛阳总干一些奇怪的事，激怒了村书记老黄，老黄要求薛阳住院，被老薛暂时拒绝。";
	floorText[9] = "本层没有秘密，请继续闯塔";
	floorText[10] = "本层没有秘密，说不定再上一层就有了哦！";
	floorText[11] = "李桂英是老薛曾经的妻子，她总是和老薛寻滋挑事，动不动就和老薛吵架、打架。怀了薛阳时，她就拿孩子当筹码，和老薛动手。老薛睡觉时打呼噜，她上去就是一巴掌。曾经老薛二姐和二姐夫到家里做客，李桂英在厨房把菜刀架在老薛脖子上，警告他不要张扬家事。老薛二姐们可能是看到伤口流血，第二天就以孩子吵闹为借口走了。曾经，老薛还被李桂英在街头持刀追赶。";
	floorText[12] = "本层没有秘密，请继续闯塔";
	floorText[13] = "本层没有秘密，请继续闯塔";
	floorText[14] = "本层没有秘密，如果累了就存档休息一下吧。";
	floorText[15] = "本层没有秘密，我闻到了楼上秘密的气息";
	floorText[16] = "2016年，老薛认识了一个女工友李正琴，李桂英得知后称他们为“狗男女”，就着这件事和老薛吵架。一次李正琴把车骑到老薛家充电，遇到李桂英，这时老薛和薛阳正好回来了，李桂英当着老薛的面骂李正琴不要脸，还进厨房拿菜刀要砍李正琴，幸好李正琴走得快。";
	floorText[17] = "本层没有秘密，请继续闯塔";
	floorText[18] = "本层没有秘密，请继续闯塔";
	floorText[19] = "本层没有秘密，加油，坚持就是胜利！";
	floorText[20] = "本层没有秘密，勇者登上一层又一层，只为把秘揭。";
	floorText[21] = "老薛的二姐经常背着其夫借钱给老薛，从李桂英的记事本中可以看出，从青岛开始就经常借钱给老薛，当时一借就是成千上万。后来老薛搬来汉中盖房子时，一部分钱也是他二姐给的。后来老薛一有难就向二姐借钱，汇款数数不胜数，甚至老薛的二姐夫都不知道。现在他二姐退休了，种种原因已经没有钱借给他了，2020年6月底，老薛向他二姐借了两千，还被训斥了几句，当然这些老薛都不会放在心上。";
	floorText[22] = "本层没有秘密";
	floorText[23] = "本层没有秘密";
	floorText[24] = "本层没有秘密";
	floorText[25] = "本层没有秘密，你即将看到惊人消息";
	floorText[26] = "最后一条：老薛其实也是干过错事的，刚搬来汉中没多长时间，他趁着他大舅子李照华白天教书不在家，尾随李照华妻子踏进家门，将其猥亵。事后他拒不承认。没过几天，李照华带人找上他租房子的地方，将其殴打，扯平了这件事。不要问老薛这件事，他会跟你急的。";
	//定义讯息完毕

	this._afterLoadResources = function () {
		// 本函数将在所有资源加载完毕后，游戏开启前被执行
		// 可以在这个函数里面对资源进行一些操作，比如切分图片等。

		// 这是一个将assets.png拆分成若干个32x32像素的小图片并保存的样例。
		// var arr = core.splitImage("assets.png", 32, 32);
		// for (var i = 0; i < arr.length; i++) {
		//     core.material.images.images["asset"+i+".png"] = arr[i];
		// }

	}

	//讯息函数
	this.yuanpeiText = function () {
		customObject2.innerHTML = "";
		for (var i = 0; i < floorText.length; i++) {
			if (core.hasVisitedFloor(floorIdList[i])) {
				customObject2.scrollTop = customObject2.scrollHeight; //滚动到底部
				customObject2.innerHTML += core.status.maps[floorIdList[i]].name + ":" + floorText[i] + "<br/>"; //追加文本
				//向下滚动
				if (i > 0) {
					if (customObject2.scrollTop + customObject2.getBoundingClientRect().height > customObject2.scrollHeight)
						customObject2.scrollTop = customObject2.scrollHeight;
					else
						customObject2.scrollTop = customObject2.scrollTop + customObject2.getBoundingClientRect().height;
				}
			}
		}
	}

	// 可以在任何地方（如afterXXX或自定义脚本事件）调用函数，方法为 core.plugin.xxx();
	// 从V2.6开始，插件中用this.XXX方式定义的函数也会被转发到core中，详见文档-脚本-函数的转发。
},
    "drawLight": function () {

	// 绘制灯光/漆黑层效果。调用方式 core.plugin.drawLight(...)
	// 【参数说明】
	// name：必填，要绘制到的画布名；可以是一个系统画布，或者是个自定义画布；如果不存在则创建
	// color：可选，只能是一个0~1之间的数，为不透明度的值。不填则默认为0.9。
	// lights：可选，一个数组，定义了每个独立的灯光。
	//        其中每一项是三元组 [x,y,r] x和y分别为该灯光的横纵坐标，r为该灯光的半径。
	// lightDec：可选，0到1之间，光从多少百分比才开始衰减（在此范围内保持全亮），不设置默认为0。
	//        比如lightDec为0.5代表，每个灯光部分内圈50%的范围全亮，50%以后才开始快速衰减。
	// 【调用样例】
	// core.plugin.drawLight('curtain'); // 在curtain层绘制全图不透明度0.9，等价于更改画面色调为[0,0,0,0.9]。
	// core.plugin.drawLight('ui', 0.95, [[25,11,46]]); // 在ui层绘制全图不透明度0.95，其中在(25,11)点存在一个半径为46的灯光效果。
	// core.plugin.drawLight('test', 0.2, [[25,11,46,0.1]]); // 创建一个test图层，不透明度0.2，其中在(25,11)点存在一个半径为46的灯光效果，灯光中心不透明度0.1。
	// core.plugin.drawLight('test2', 0.9, [[25,11,46],[105,121,88],[301,221,106]]); // 创建test2图层，且存在三个灯光效果，分别是中心(25,11)半径46，中心(105,121)半径88，中心(301,221)半径106。
	// core.plugin.drawLight('xxx', 0.3, [[25,11,46],[105,121,88,0.2]], 0.4); // 存在两个灯光效果，它们在内圈40%范围内保持全亮，且40%后才开始衰减。
	this.drawLight = function (name, color, lights, lightDec) {

		// 清空色调层；也可以修改成其它层比如animate/weather层，或者用自己创建的canvas
		var ctx = core.getContextByName(name);
		if (ctx == null) {
			if (typeof name == 'string')
				ctx = core.createCanvas(name, 0, 0, core.__PIXELS__, core.__PIXELS__, 98);
			else return;
		}

		ctx.mozImageSmoothingEnabled = false;
		ctx.webkitImageSmoothingEnabled = false;
		ctx.msImageSmoothingEnabled = false;
		ctx.imageSmoothingEnabled = false;

		core.clearMap(name);
		// 绘制色调层，默认不透明度
		if (color == null) color = 0.9;
		ctx.fillStyle = "rgba(0,0,0," + color + ")";
		ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);

		lightDec = core.clamp(lightDec, 0, 1);

		// 绘制每个灯光效果
		ctx.globalCompositeOperation = 'destination-out';
		lights.forEach(function (light) {
			// 坐标，半径，中心不透明度
			var x = light[0],
				y = light[1],
				r = light[2];
			// 计算衰减距离
			var decDistance = parseInt(r * lightDec);
			// 正方形区域的直径和左上角坐标
			var grd = ctx.createRadialGradient(x, y, decDistance, x, y, r);
			grd.addColorStop(0, "rgba(0,0,0,1)");
			grd.addColorStop(1, "rgba(0,0,0,0)");
			ctx.beginPath();
			ctx.fillStyle = grd;
			ctx.arc(x, y, r, 0, 2 * Math.PI);
			ctx.fill();
		});
		ctx.globalCompositeOperation = 'source-over';
		// 可以在任何地方（如afterXXX或自定义脚本事件）调用函数，方法为  core.plugin.xxx();
	}
}
}